package com.hongdee.crm.insurance.service;

import com.hongdee.crm.insurance.entity.TCrmCarInsurance;

import java.util.List;
import java.util.Map;

/**
 * 名  称:IInsuranceService
 * 类  型: Interface
 * 描  述: 通过 token取用户信息
 * 路  径:com.hongdee.crm.insurance.service;
 * 作  者: 术洪超
 * 日  期:2017-02-15 14:30
 */
public interface ITCrmCarInsuranceService {

    /**
     * @param id 主键
     * @return Map
     * @throws Exception
     * @desc   续保明细
     * @author 徐钦勇
     */
    public Map info(String id) throws Exception;
    /**
     * @param start  起始记录
     * @param limit  页面大小
     * @param params 参数数组
     * @return Map
     * @throws Exception
     * @desc 通过 JDBCDao分页查询
     * @author 术洪超
     */
    public Map page(Map params, String start, String limit,String uid) throws Exception;


    /**
     * @param start       当前页面
     * @param limit       页面大小
     * @param searchValue 联系人名称
     * @return Map
     * @throws Exception
     * @desc 分页查询
     * @author 术洪超
     */
    public Map pageOwner(String uid, String start, String limit, String searchValue) throws Exception;

    /**
     * @param data 要保存的变更历史记录实体
     * @return Map
     * @throws Exception
     * @desc 保存添加的实体内容，通过主键判断
     * @author 术洪超
     */


    public TCrmCarInsurance save(TCrmCarInsurance data) throws Exception;
    /**
     * @param start
     * @param limit
     * @return Map
     * @throws Exception
     * @desc
     * @author 徐钦勇
     */
    public Map impPage(String start, String limit,String oid) throws Exception;
    /**
     * 根据 实体 ID，删除记录
     *
     * @param objId
     * @return
     */
    public boolean clearById(String objId) throws Exception;
    /**
     * @param id 核销 id
     * @return Map
     * @throws Exception
     * @desc 导入确认
     * @author 徐钦勇
     */
    public void impConfirm(String id, String uid) throws Exception;
    /**
     * @param data 批量数据
     * @return Map
     * @throws Exception
     * @desc   续保批量确认
     * @author 徐钦勇
     */
    public void multiImpConfirm(List<Map> data, String uid) throws Exception;
    /**
     * @return Map
     * @throws Exception
     * @desc   续保全部确认
     * @author 徐钦勇
     */
    public void impConfirmAll(String uid) throws Exception;

    /**
     * @return
     * @throws Exception
     * @desc 删除全部待导入数据
     * @author 术洪超
     */
    public void impDelAll(String uid) throws Exception;

    /**
     * @param id 批量数据的主键
     * @return Map
     * @throws Exception
     * @desc   续保批量确认
     * @author 术洪超
     */
    public void impDels(List<Map<Object,String>> id, String uid) throws Exception;

}
